
/* 
    这个文件的使用方法：
        在 https://hifini.com/ 网站中的控制台里面，执行所有代码即可。
        这样就可以得到当前页面中所有列表中的歌曲的地址了。
        然后复制得到的值，保存到music.js文件中。
    注意：这个 https://hifini.com/ 获取到的歌曲地址，好像是有时间限制的，限制时间过后地址会失效。
*/

let musicMain = [];
fetch(location.href || 'https://hifini.com/forum-1.htm')
    .then(response => response.text())
    .then(data => {
        var reg = /<a.*?href="(.*?)".*?>.*?《.*?》.*?a>/g;
        var res = data.match(reg);
        let musicMain = [];
        res.forEach(element => {
            // console.log('', element)
            // console.log('', /\<a.*?href=\"(.*?)\".*?《(.*)》.*?\<\/a\>/.exec(element))
            musicMain.push("https://hifini.com/" + /\<a.*?href=\"(.*?)\".*?《(.*)》.*?\<\/a\>/.exec(element)[1])
        });
        // console.log('', musicMain)
        getUrl(musicMain)
    });

let musicUrl = [];
function getUrl(musicMain) {
    let nn = 0;
    for (let index = 0; index < musicMain.length; index++) {
        const element = musicMain[index];
        fetch(element)
            .then(response => response.text())
            .then(data => {
                nn += 1;
                musicUrl.push({
                    name: /title.*?\'(.*?)\',/g.exec(data)[1],
                    artist: /author.*?\'(.*?)\',/g.exec(data)[1],
                    url: "https://hifini.com/" + /url.*?\'(.*?)\',/g.exec(data)[1],
                    cover: /pic.*?\'(.*?)\'/g.exec(data)[1]
                })
                if (musicMain.length == nn) {
                    console.log('', musicUrl)
                }
            });
    }
}